# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：HelloWorld
#   文件名：4.5 list方法.py
# 开发时间：2021/3/21 18:25

# 列表的操作方法
# 具体可参考python手册 > 标准库 > Built in Types > 4.6.3 Mutable Sequence Types

# 创建一个列表
stu = ['唐僧', '孙悟空', '猪悟能', '沙悟净']
print("原列表：", stu)

'''
插入新元素
'''
# s.append(): 向列表后插入新元素
# stu.append('白龙马')

# s.insert(i, x)
# stu.insert(2, '白龙马')

# s.extend(t) or s += t:
# t 必须是序列形式
# 相当于是 += 将序列t加到序列s后
# stu.extend(['白龙马', '小龙女', '白骨精'])

'''
删除列表元素
'''
# s.clear:清空序列
# stu.clear()

# s.pop(i): 删除序列s中索引位i的元素
# result = stu.pop(2)
# print(result)  # 返回被删除的元素

# s.remove(x): 删除序列s中元素x，如果有多个值为x的元素，只删除第一个
# stu.remove('唐僧')

'''
对列表元素进行排序
'''
# s.reverse(): 用来反转列表
# stu.reverse()

# s.sort(): 用来对列表元素进行排序（默认升序排列a -> z）
my_list = list('ahsjdkflgl')  # 此处的list()是类型转换，将str转换为list
print("排序前：", my_list)
# my_list.sort()
# 如果需要降序排列
my_list.sort(reverse=True)  # reverse=True 将正序排序的结果反转
print("排序后", my_list)

print("新列表：", stu)


